package de.wittekind.bundesjugendspiele.client.management.ui.view;

import java.io.IOException;
import java.util.GregorianCalendar;

import javax.swing.tree.DefaultMutableTreeNode;

import de.wittekind.bundesjugendspiele.server.interfaces.Riege;
import de.wittekind.bundesjugendspiele.server.interfaces.Schueler;

public class BujuNode extends DefaultMutableTreeNode {
	
	
	
	private static final long serialVersionUID = -4016510380240994961L;
	
	Schueler s;
	Riege r;
	
	public BujuNode(Schueler s, Riege r) throws IOException {
		super();
		if ( s == null ) {
			s = r.getSchueler(r.newSchueler());
			s.setBirthday(new GregorianCalendar());
			s.setFirstName("");
			s.setLastName("");
			s.setForm("");
		}
		this.userObject = s.getFirstName() + " " + s.getLastName();
		this.s = s;
		this.r = r;
}

	public BujuNode(Riege r, int i) {
		super("Riege" + i);
		this.r = r;
	}
	

	
	public Riege getRiege() {
		
		return r;
	}
	
	public Schueler getSchueler() {
		return s;
		
	}
	
	
	
	public void update (RiegenView rV) throws IOException {
		if (s != null) {
			setUserObject(s.getFirstName() + " " + s.getLastName());
		} else {
			int[] IDs = r.getSchuelerIDs();

			for (int j = 0; j < IDs.length; j++) {
				rV.addBujuNode(new BujuNode(r.getSchueler(IDs[j]), this.r), false);
			}

		}
	}


	

	
}
